package com.cskaoyan.javase.method._1basic;

/**
 * main()方法详解
 * main方法详解，对于main方法而言：
 * public static void main(String[] args) {
 *   //方法体
 * }
 *
 * 解释如下：
 * public static表示"公开的，静态的"，这两个修饰符很重要，我们等到面向对象阶段会重点学习它们。
 * void表示方法没有返回值。
 * main是方法名，代表这个方法是主方法，是程序的入口方法。
 *      main不是关键字，但在Java中它已经成为约定俗成的程序入口方法的方法名。
 *      不要自定义一个方法叫main！
 *
 *（String[] args）是形参列表，其中String[]是一种引用类型，数组（马上讲），args是一个形参名
 * 理论上来说，args可以在符合标识符命名的前提下可以任意写。但是不建议这么做
 * main方法是启动程序时给JVM调用的，是程序的入口方法
 * 通过main方法，我们要明确一个特别重要地概念：
 *  形参列表中起关键作用的是数据类型，它决定了调用该方法时需要传入什么数据。
 * 而形参地名字实际上就是一个代号，仅会影响方法内部如何使用外部传入地数据，形参名叫什么其实无所谓。
 *
 * @since 17:21
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] a) {
        System.out.println("hello world!");
        test(123);
    }

    public static void test(int abc){
        System.out.println(abc);
    }
}
